﻿namespace AladdinGameFramework.DataTable
{
	/// <summary>
	/// 加载数据表更新事件。
	/// </summary>
	public sealed class LoadDataTableUpdateEventArgs : GameFrameworkEventArgs
	{
		/// <summary>
		/// 初始化加载数据表更新事件的新实例。
		/// </summary>
		/// <param name="dataTableAssetName">数据表资源名称。</param>
		/// <param name="progress">加载数据表进度。</param>
		/// <param name="userData">用户自定义数据。</param>
		public LoadDataTableUpdateEventArgs(string dataTableAssetName, float progress, object userData)
		{
			DataTableAssetName = dataTableAssetName;
			Progress = progress;
			UserData = userData;
		}

		/// <summary>
		/// 获取数据表资源名称。
		/// </summary>
		public string DataTableAssetName
		{
			get;
			private set;
		}

		/// <summary>
		/// 获取加载数据表进度。
		/// </summary>
		public float Progress
		{
			get;
			private set;
		}

		/// <summary>
		/// 获取用户自定义数据。
		/// </summary>
		public object UserData
		{
			get;
			private set;
		}
	}
}
